package file;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) throws IOException {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入要扫描的路径：");
        String rootDirPath=scanner.next();
        File file=new File(rootDirPath);
        if(!file.isDirectory()){
            System.out.println("输入的不是一个合法目录");
            return;
        }
        System.out.println("输入要删除的文件");
        String name=scanner.next();
        List<File> files=new ArrayList<>();
        scanDir(file,name,files);
        for(File f:files){
            System.out.println(f.getCanonicalPath()+"这个文件是否删除？：Y删除，其他跳过");
            String choice=scanner.next();
            if(choice.equals("Y")){
                f.delete();
                System.out.println("删除成功");
            }
        }
    }

    private static void scanDir(File file, String name, List<File> files) {
        File[] files1=file.listFiles();
        if(files1==null||files1.length==0){
            return;
        }
        for(File f:files1){
            if(f.isDirectory()){
                scanDir(f,name,files);
            }else if(f.isFile()){
                if(f.getName().equals(name)){
                    files.add(f);
                }
            }
        }
    }
}
